//题目描述
//一个 n 个元素的整数数组，如果数组两个连续元素之间差的绝对值包括了 [1,n−1] 之间的所有整数，则称之符合“欢乐的跳”，
//如数组 {1,4,2,3} 符合“欢乐的跳”，因为差的绝对值分别为：3,2,1。
//
//给定一个数组，你的任务是判断该数组是否符合“欢乐的跳”。
//
//输入格式
//每组测试数据第一行以一个整数 n(1≤n≤1000) 开始，接下来 n 个空格隔开的在 [−10^8,10^8] 之间的整数。
//
//输出格式
//对于每组测试数据，输出一行若该数组符合“欢乐的跳”则输出 Jolly，否则输出 Not jolly。
#include<iostream>
#include<cmath>
using namespace std;
const int N = 1010;
int q[N];
void quick_sort(int q[], int l, int r)
{
	if(l >= r)
		return;
	int x = q[l], i = l - 1, j = r + 1;
	while(i < j){
		do i++; while(q[i] < x);
		do j--; while(q[j] > x);
		if(i < j) swap(q[i], q[j]);
	}
	quick_sort(q, l, j);
	quick_sort(q, j + 1, r);
}
int temp[N];
void merge_sort(int q[], int l, int r)
{
	if(l >= r)
		return;
	int mid = (l + r) >> 1;
	merge_sort(q, l, mid), merge_sort(q, mid + 1, r);
	int i = l, j = mid + 1, k = 0;
	while(i <= mid && j <= r)
		if(q[i] <= q[j]) temp[k++] = q[i++];
		else temp[k++] = q[j++];
	while(i <= mid) temp[k++] = q[i++];
	while(j <= r) temp[k++] = q[j++];
	for(i = l, j = 0; i <= r; i++, j++)
		q[i] = temp[j];
}
bool happy_jump(int q[], int n)
{
	//quick_sort(q, 0, n - 2);
	merge_sort(q, 0, n - 2);
	for(int i = 0; i <= n - 2; i++){
		if(q[i] != i + 1)
			return false;
	}
	return true;
}
int main()
{
	int n = 0;
	while(scanf("%d", &n) != EOF){
		int a, b;
		cin >> a;
		for(int i = 1; i <= n - 1; i++){
			scanf("%d", &b);
			q[i - 1] = abs(a - b);
			a = b;
		}
		if(happy_jump(q, n))
			printf("Jolly\n");
		else
			printf("Not jolly\n");
	}
	return 0;
}
